package dissertation.services.project;

import com.intellij.openapi.compiler.CompileStatusNotification;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.project.Project;
import com.intellij.packaging.artifacts.Artifact;
import com.intellij.packaging.impl.elements.ArchivePackagingElement;

public interface IProjectArtifactService {
    ArchivePackagingElement createEARArchivePackagingElement(Project project);

    ArchivePackagingElement createEARModuleArchivePackagingElement(Module module);

    void removeArtifacts(Project project);

    void buildArtifact(CompileStatusNotification compileStatusNotification, Project project, Artifact artifact);
}
